Пример FreeRTOS

Создание проекта Vivado

Поскольку для этого эксперимента не требуется никаких аппаратных изменений, мы будем использовать непосредственно предыдущий аппаратный проект.

Создание проекта Vitis

Существует два способа: первый — добавить новый проект платформы, а второй — добавить новый домен в существующий проект платформы.

Добавление нового проекта платформы

Создайте новый проект платформы:

image-20250811172356197

Единственное отличие — здесь нужно выбрать FREERTOS:

image-20250811172703994

После завершения создания шаги по созданию нового проекта приложения будут такими же, как и раньше.

 

Добавление нового домена

Предыдущие проекты были основаны на разработке без операционной системы (bare-metal), и созданный проект платформы также был основан на bare-metal. Поэтому нам нужно создать новый проект платформы или проект приложения. Разницу между ними можно найти в документе 1-hello_world.

Создайте новый проект приложения: File->New->Application Project

image-20250624091256376

Выберите уже созданный файл платформы:

image-20250707164140946

Назовите проект freertos:

image-20250624091530523

Отличие от bare-metal заключается в том, что на этом шаге вы выбираете операционную систему freertos:

image-20250707164412625

Далее выберите шаблон FreeRTOS Hello World:

image-20250624091714287

Проект приложения теперь создан.

Компиляция и отладка

После успешной компиляции проекта подключите JTAG отладочной платы к компьютеру с помощью кабеля USB Type-C. Используйте другой кабель USB Type-C для подключения PS UART отладочной платы к компьютеру.

На компьютере откройте инструмент для отладки через последовательный порт MobaXterm и установите соединение с PS UART отладочной платы.

image-20250624095055314

В Vitis войдите в режим отладки: в разделе Debug As выберите первый вариант. Запустите выполнение на полной скорости, чтобы увидеть отладочную информацию через последовательный порт.

image-20250707164549138

Результаты отладки следующие:

image-20250624092442355